package cn.mrlong.base.extensions

import java.math.BigDecimal

/**
 * 作者：BINGO
 * 时间：2021/03/29 11:49
 */
/**
 *2个数相加
 * @receiver BigDecimal
 * @param d1 Double
 * @param d2 Double
 * @return Double
 */
fun BigDecimal.add(d1: Double, d2: Double): Double {
    val b1 = d1.toBigDecimal()
    val b2 = d2.toBigDecimal()
    return b1.add(b2).toDouble()
}

/**
 * 2个数相减
 * @receiver BigDecimal
 * @param d1 Double
 * @param d2 Double
 * @return Double
 */
fun BigDecimal.sub(d1: Double, d2: Double): Double {
    val b1 = d1.toBigDecimal()
    val b2 = d2.toBigDecimal()
    return b1.subtract(b2).toDouble()
}

/**
 * 2个数相乘
 * @receiver BigDecimal
 * @param d1 Double
 * @param d2 Double
 * @return Double
 */
fun BigDecimal.mul(d1: Double, d2: Double): Double {
    val b1 = d1.toBigDecimal()
    val b2 = d2.toBigDecimal()
    return b1.multiply(b2).toDouble()
}